namespace O1.Social.Newsgator.Repository
{
    public interface ISpec<TPoco>
    {
        ISpec<TPoco> And(ISpec<TPoco> spec);
        ISpec<TPoco> Or(ISpec<TPoco> spec);
        ISpec<TPoco> Not();
        string Name { get; }
    }
}